

import sqlite3


# 数据库增加数据
def add_data():
    input_name = input("请输入您的用户名：")
    input_password = input("请输入您的密码：")
    sql = sqlite3.connect("user_data3.db")
    sql.execute("insert into user(name,password) values(?,?)",
                (input_name, input_password))
    sql.commit()
    print("添加成功")
    sql.close()


# 这里增加了读取四个个参数values(?,?,?,?)字段里的四个?号，对应了参数input_name,input_passworld，number,status

def showalldata():
    sql = sqlite3.connect("user_data3.db")
    data = sql.execute("select * from user").fetchall()
    sql.close()
    return data


# "select * from user"为查询user对应的表的所有资料的指令

def drop():
    print('指定id删除')
    sql = sqlite3.connect("user_data3.db")
    data = sql.execute("select * from user").fetchall()
    print('所有数据:' + str(data))
    while 1:
        id = input('请输入你要删除的数据的id:')
        sql.execute("DELETE FROM user WHERE id = %s" % id)
        sql.commit()
        print('删除完成')
        data = sql.execute("select * from user")
        print(data.fetchall())
        sql.close()
        break


print("""
1:增加数据
2:查询数据
3.删除数据
q:退出
""")
while 1:
    option = None
    cho = input('选择您想要的进行的操作:')
    if cho == '1':
        add_data()
    elif cho == '2':
        data = showalldata()
        print(data)
    elif cho == '3':
        drop()
    elif cho == 'q':
        break
    else:
        "输入错误"
